package prjtgl.controler.membre;

import org.zkoss.bind.BindComposer;
import org.zkoss.bind.annotation.AfterCompose;
import org.zkoss.bind.annotation.ContextParam;
import org.zkoss.bind.annotation.ContextType;
import org.zkoss.zhtml.Div;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.select.Selectors;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Label;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Membre;
import prjtgl.metier.comptes.Utilisateur;
import prjtgl.util.SessionUtilisateur;

/**
 *
 * @author amirouche
 */
public class AfficherEntete extends BindComposer<Div> {
	
	@Wire
	private Label nomUtilisateur;
	
	@Wire
	private Label adresseUtilisateur;
	
	@AfterCompose
	public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {
		Selectors.wireComponents(view, this, false);
		
		// Recuperation de l'objet de session
		String email =  SessionUtilisateur.getUtilisateur().getEmail();
		
		Membre m = Application.getInstance().rechercherMembre(email);
		
		nomUtilisateur.setValue(m.getNom().toUpperCase() + " " + m.getPrenom());
		adresseUtilisateur.setValue(email);
	}
	
}
